home *** CD-ROM | disk | FTP | other *** search
- MPEG FEVER
- ==========
- (version 1.08)
-
- Shell permettant de créer et de bidouiller
- les animations MPEG
-
- MDB Software
-
-
- 0 MPEG FEVER est POSTCARDWARE
- ---------------------------
-
- Si vous l'utilisez vous devez m'envoyer une carte postale.
- Profitez-en pour me dire si il y a quelque chose que vous voudriez voir
- dans MPEGFEVER ou si il y a des BUGs.
- Si vous voulez une version 68000+copro alors envoyez moi une disquette
- avec une enveloppe timbrée pour le retour.
- Si une personne veut le traduire il peut le faire (tout le
- texte est dans MPEG.RSC). Je lui demande juste de me faire parvenir le
- fichier ressource traduit afin que tout le monde en profite.
- If you want to translate MPEGFEVER you can do it. (All the
- text is in MPEG.RSC). I just want you to send me your translation.
-
- CHAUSSY Laurent
- 50 rue du bout d'en haut
- 77570 Mondreville
- FRANCE
- Email : chaussy@ibm580.ensicaen.ismra.fr
-
-
- I Contenue de l'archive FEVER.ZIP et INSTALLATION
- -----------------------------------------------
-
- MPGFEVER-|
- |-68000-|
- | |-ENCODE.TTP (version 68000 de l'encodeur)
- | |-DECODE.TTP (version 68000 du décodeur)
- | |-MPEGUTI.TTP (version 68000 de MPEGUTILS)
- |
- |-68030-|
- | |-ENCODE.TTP (version 68030 de l'encodeur)
- | |-DECODE.TTP (version 68030 du décodeur)
- | |-MPEGUTI.TTP (version 68030 de MPEGUTILS)
- |
- |-68030+82-|
- | |-ENCODE.TTP (version 68030+copro de l'encodeur)
- |
- |-VISU-|
- | |-MPEGDSP.TTP (visualiseur couleur pour falcon)
- | |-PLAYMPEG.TOS (visualiseur NB pour falcon)
- | |-MPEGPLAY.TTP (visualiseur couleur très lent)
- |
- |-DOC-|
- | |-ENCODE.TXT (manuel de l'encodeur en anglais)
- | |-DECODE.TXT (manuel du décodeur en anglais)
- | |-MPEGUTI.TXT (manuel de MPEGUTILS en anglais)
- | |-ENGLISH.TXT (petite doc en anglais)
- | |-MPEG.RSC (le ressource en anglais)
- | |-FEVER.TXT (ce fichier)
- | |-FAQ.TXT (réponses au questions les plus fréquentes
- | à propos des animations MPEG en anglais)
- |
- |-INFOMPEG-|
- | |-INFOMPEG.TTP (petit utilitaire en anglais)
- | |-INFOMPEG.DOC (la doc)
- |
- |-ESSAI-|
- | |-CINDY.MPG (une anim MPEG avec CINDY !!!)
-
- Un disque Dur est conseillé (indispensable). Pour les possesseur de ST
- je vous conseille de vous mettre en ST haute pour utiliser le programme
- et pour les autres une résolution de 640*400 au minimum.
- MPEG FEVER marche avec MINT mais ce n'est pas encore très propre ça le sera
- dans une prochaine version.
-
- Une fois l'archive décompactée lancez le programme, allez dans le menu
- "Config" et sélectionnez "chemins".
- - Cliquez sur l'icône disquette situé en face de "Encodeur :" et
- allez chercher le programme ENCODE.TTP qui correspond à votre
- processeur.
- - idem avec "Décodeur :" et DECODE.TTP
- - itou avec "MpegUtils :" et MPEGUTI.TTP
- - Avec "Visualiseur :" allez chercher un visualiseur dans le dossier
- VISU (MPEGDSP.TTP est un bon choix sur FALCON).
- - Sauvez la configuration en cliquant sur "Sauver" dans le menu "Config".
-
- Voila c'est configuré !
- Pour voir les possibilité de MPEG FEVER essayer de décoder
- l'animation CINDY.MPG puis de la réencoder.
-
- II Pourquoi un tel programme ?
- ---------------------------
-
- Il y a de ça quelques temps lorsque les premiers players MPEG au DSP
- sont apparus j'ai réalisé qu'il n'existait rien sur Atari pour faire
- ces fameuses animations. Ayant accès à INTERNET je me suis mis à la
- recherche de sources de programmes faisant des animations MPEG. Après
- quelques semaines de recherche j'avais enfin trouvé plusieurs logiciels.
- Les 3 que j'ai mis en oeuvre dans MPEGFEVER sont les meilleurs parmi
- ceux que j'ai pu trouver. Je les ais compilés et débugués mais je
- n'était pas satisfait de la façon dont il fallait les utiliser. J'ai
- donc créé MPEG FEVER qui est un shell qui permet, comme le fait
- POVSHELL avec POVRAY, d'utiliser les 3 programmes de façon
- conviviale.
-
- MPEG FEVER a été développé sur FALCON 030 40Mhz avec Pure C 1.1 et
- le merveilleux BIG 1.93 (merci à Claude Attard).
-
-
- III Pourquoi plusieurs versions ?
- -----------------------------
-
- Pour voir si l'intérêt de plusieurs version était fondé j'ai fait
- un test avec un FALCON à 32 Mhz en résolution VGA 16 couleurs sur
- l'animation CINDY.MPG qui comporte 30 images. Le test a été fait
- avec le format TGA.
-
- |-------------|-------------|
- | Décodeur | Encodeur |
- |-------------|-------------|
- 68030+82 | 2 min 33 s | 7 min 54 s |
- ---------|-------------|-------------|
- 68030 | 2 min 33 s | 28 min 20 s |
- ---------|-------------|-------------|
- 68000 | 3 min 23 s | 1 h 13 min |
- ---------|-------------|-------------|
-
- IV Les menus
- ---------
-
- Peu de remarques sur les menus :
-
- * "Chemins" permet de configurer les chemins ou se trouvent les
- différents programmes.
-
- * "Sauver" permet de sauver tous les chemins qui ont été sélectionnés
- dans MPEG FEVER.
-
- V L'encodeur
- ----------
-
- * L'icône Super Disquette permet de choisir un chemin et un nom de
- fichier. Ce nom apparaîtra ensuite dans le bouton qui se trouve à
- droite de la disquette.
-
- * L'icône Film permet de visualiser l'animation MPEG grâce à un des
- viewer choisis.
-
- * Le programme comporte des bulles d'aides : pour les faire apparaître
- il suffit de presser la touche Control et de promener la souris sur
- les fenêtres.
-
- * Dans le cadre "MPEG" se trouvent les paramètres permettant de choisir
- le type de MPEG que l'on souhaite créer.
- Pour les players actuels sur Falcon vous devez obligatoirement
- choisir : MPEG I avec N=1 et M=1
- En effet les players n'acceptent que les animations dites compatibles
- XING. Ces animations ne doivent comporter que des images de type I et
- aucune P et B.
-
- * Dans le cadre "Images sources" se trouve une icône "chaîne" qui permet
- une fois que l'on a choisi le chemin, le nom et le format des images
- de compléter automatiquement le reste des paramètres. Ceci ne
- fonctionne qu'avec les images TGA et GIF (je doute fortement que vous
- utilisiez les autres formats).
- Petite remarque sur le champ "Nombre de Zéros" : il permet de
- charger des images dont le nom est de la forme TOTO0000.TGA,
- TOTO0001.TGA... dans cet exemple il faut mettre 4.
- Pour charger des images du type TOTO0.TGA, TOTO1.TGA... il faut
- mettre 0 et nom pas 1 (si vous mettez 1 vous ne verrez alors que
- les images de 0 a 9...).
-
- * Dans le cadre "Compression" se trouve les paramètres qui vont
- déterminer la qualité de l'animation créée.
- Faite le calcul suivant 3*(X display)*(Y display)*(Images/s) et
- divisez ce nombre par un facteur compris entre 5 et 10 (en gros) et
- vous aurez le nombre de Bits/s. En général on laisse le "vbv buffer"
- à 20. Il se peut que le player NB pour falcon vous sorte des sales
- Cacas pas bo si vous avez choisi un nombre trop grand pour "Bits/s".
- Je ne sais pas pourquoi il fait ça alors que le player couleur ne
- le fait pas. De plus n'essayez pas de faire des anims trop petites
- (animations trop rapide) ou trop grandes (animation trop lente).
- Une taille de l'ordre de 160 par 120 semble être un bon compromis.
-
- * La ligne remarque sera sauvée dans l'entête de l'animation MPEG. Vous
- pouvez y mettre tout ce que vous voulez sauf des espaces.
-
-
- EXEMPLE :
- ---------
-
- Vous venez de terminer une super anim faite avec POV et vous avez 50
- images TGA :
- TOTO1.TGA (ou TOTO0001.TGA) (le nom générique ne doit pas
- TOTO2.TGA (ou TOTO0002.TGA) dépasser 5 lettres)
- .
- .
- TOTO50.TGA (ou TOTO0050.TGA)
-
- 1) Choisissez le chemin et le nom de l'anim.
- 2) Choisissez le chemin et le nom du fichier ou se trouveront les
- paramètres qui vont être utilisés par l'encodeur (si vous
- sélectionnez un fichier paramètre qui existe déjà, toutes les
- options seront mises à jour).
- 3) Choisissez le chemin ou se trouve les images, rentrez le nom
- générique TOTO à droite de la disquette, sélectionnez le format
- TGA et cliquez sur l'icône chaîne. Voilà, si toutes vos images ont
- la même taille et si aucune n'est bousillée, tous les autres
- paramètres seront remplis.
- 4) Choisissez MPEG I et N=M=1.
- 5) Choisissez les paramètres de compression.
- 6) Entrez une ligne de remarque (sans espaces)
- 7) cliquez sur Applique.
- 8) Une fois l'anim crée vous n'avez plus qu'a cliquer sur l'icône film
- pour la voir.
-
- Si l'encodeur vous sort le message "vbv delay overflow", n'en
- tenez pas compte, essayez juste de régler au mieux les paramètres
- de compression afin que cela n'apparaisse pas. Ce message apparaît
- systématiquement quand l'animation est trop petite.
-
- VI Le décodeur
- -----------
-
- Si vous avez lu ce qui précède je ne devrais pas avoir beaucoup de
- chose à expliquer.
-
- Le "Niveau de détail" permet de choisir si les informations
- à l'écran devront être brèves ou très détaillées. (1 est une bonne
- valeur)
-
- Le reste est bien expliqué dans les bulles d'aides et n'a de toute façon
- que peu d'intérêt.
-
- EXEMPLE :
- ---------
- Vous avez une super anim MPEG récupérée sur INTERNET mais hélas elle
- est incompatible avec les players Falcon.
-
- 1) Choisissez l'anim en question.
- 2) Choisissez un chemin ou seront stockée les images (prévoyez beaucoup
- de place), un nom générique (genre TOTO) et un format d'image (si
- vous désirez récupérer certaine des images il est bon de choisir
- le format TGA mais si vous voulez seulement la réencoder ensuite
- je vous conseille le format "yuv" qui est plus rapide.)
- 3) Choisissez un niveau de détail de 1.
- 4) Le reste on s'en moque dans le cas général.
- 5) Cliquez sur Applique. Vous voila maintenant avec un gros paquet
- d'images.
-
- 6) Vous n'avez plus qu'à utiliser l'encodeur pour refaire une anim
- compatible avec les players sur Falcon.
-
-
- VII MPEGUTILS
- ---------
-
- MPEGUTILS permet 3 choses :
- - voir le contenu d'une anim MPEG (NB d'images, les différents types
- d'images, dans quelle ordre elle sont affichées...).
- - concaténer deux animations MPEG.
- - extraire un morceau d'une animation (le clipping quoi!).
-
- Tout est expliqué dans les bulles d'aide et dans le panneau accessible
- avec la touche HELP.
-
- IIX Quelques détails sur les animations MPEG.
- -----------------------------------------
- Une animation MPEG est composée de GoP (Group of Picture) qui comportent
- en général une quinzaine d'images (32 maximum). Ça commence toujours par
- une images de type I (Intra frame) qui ne dépend que d'elle-même et
- ça finit obligatoirement par une image de type I ou P. Les images
- intérieures sont de type P ou B et il n'y a pas plus de 8 images
- B consécutives.
- Une image de type P (predicted frame) dépend de l'image de type I ou P
- qui la précède (seule la différence entre ces deux images est sauvée).
- Une image de type B (bidirectionally predicted frame or interpolated frame)
- dépend à la fois de l'image qui la précède et de celle qui la suit.
-
- Les animations MPEG de ce type sont difficiles à décoder rapidement, c'est
- pour cela qu'est apparu le format dit compatible XING. Les animations
- MPEG de ce type ont les caractéristiques suivantes :
- - Que des images de type I.
- - Un seul GoP.
-
- C'est pour cela que les paramètres N et M doivent être à 1 dans l'encodeur.
- Pour le moment l'encodeur fait autant de GoP qu'il y a d'images ce qui
- se traduit par une anim un peu plus grosse. Ce petit détail devrait être
- rapidement réglé dans une prochaine version à moins qu'un nouveau player
- acceptant les images P et B ne voit le jour.
- -> Ce détail est maintenant réglé : On a des anims 100%
- compatible XING.
-
- MPEG FEVER ne permet pas de contrôler toutes les options possibles de
- l'encodeur (car il y en a trop) pour plus de détails et si vous êtes
- un pro de la DCT reportez vous à la DOC.
-
- IX Les formats d'image
- -------------------
- - Le format yuv est un format créer spécialement pour les anims
- MPEG. Ce format comporte 3 fichier :
- *.Y pour la luminance et
- *.U et *.V pour la chrominance
- L'encodage et le décodage avec ces images est le plus rapide et
- en plus ça prend moins de place que les images TGA. C'est le format
- que je vous conseille d'utiliser pour rendre compatible XING une
- anim qui ne l'est pas.
-
- - Le format YUV est le même que ci-dessus sauf que les trois fichiers
- ont été concaténés en un seul fichier *.YUV.
-
- - Le format PPM (Portable PixMap) issu de l'univers UNIX dans sa version
- P6 ressemble beaucoup au TGA.
-
- - Le format SIF (Abekas CCIR rec 656) est un dérivé bâtard du format yuv.
-
- A mon avis les formats que vous utiliserez le plus seront le TGA, le GIF
- et éventuellement le yuv pour rendre compatible XING une anim qui ne
- l'est pas.
-
- X Les Bugs
- --------
-
- Si les chemin sont trop long (genre
- e:\toto\raoul\marcel\68000\decodeur\cindy0.mpg) (notamment avec le
- décodeur) vous risquez un plantage (du decodeur seulement).
- Si vous trouvez des bugs dites le moi.
-
- XI Evolution
- ---------
- version 1.03:
- -correction d'un sale bug de popup qui ne voulait pas popuper
- comme tout bon popup devrait popuper...(merci a Frédéric
- Faucheux)
- -correction d'un bug de sauvegarde du fichier paramétre.
- -amélioration de la sauvegarde des paramétres : dorenavant plus
- besoin de cliquer sur l'icone MDB INSIDE (conseil de Frédéric
- Faucheux).
- -Fichier ressource en Anglais traduit par Frédéric Faucheux (FFX)
- (Email : faucheux@galaxie.int-evry.fr)
- -Les version 68030+82 du decodeur et de mpegutil ont été enlevée
- car inutiles.
-
- version 1.05:
- -correction d'un bug de redraw des boutons ou se trouvent les noms
- des fichiers. Merci à Denis Meline pour m'avoir signalé ce bug.
- -correction d'un bug de popup (encore !!!).
- -amelioration de l'encodeur : il est dorénavant 100% compatible
- XING. Il y a maintenant un seul GOP fermé ou se trouve toutes les
- images de type I. MPEGUTIL ne detecte plus aucuns defauts dans
- les anims crées maintenant. Mais il y a toujours des
- problèmes avec le player de MPEG noir et blanc !!! Problème que
- je n'arrive pas à comprendre car les anims crées marchent trés
- bien avec le player couleur. Il semble que plus on compacte
- l'anim, moins les défauts apparaissent. Donc essayez de
- diminuer "bit/s" jusqu'à trouver une valeure pour laquelle tout va
- bien si vous voulez utiliser le player NB...
- -la version 68030 de l'encodeur ne marchait pas a cause d'un bug
- de la librairie de GNU C. C'est maintenant corrigé.
-
- version 1.07:
- -Amelioration du choix des images. Il est maintenant possible
- d'encoder des images du type TOTO0000.TGA, TOTO0001.TGA...
- Cette amélioration m'à été sugérée par Hervé Piedvache afin
- d'utiliser des images en provenance de NEON 3D.
- -Supression du choix du chemin et du nom du fichier statistique,
- c'était inutil et tout le monde s'en fout ! Il est maintant
- sauvé avec le fichier MPEG mais avec l'extension .OUT
-
-
- version 1.08:
- -Amélioration du rendu des couleurs par un meilleur choix des
- options "color_primaries, transfer_characteristic et
- matrix_coefficients" dans l'encodeur. C'est un peut moins terne
- maintenant mais pas encore parfait...
- -La version 68000 de MPEGUTIL marche maintenant parfaitement :
- c'était un bug de la biblio 68000 du GNU C. Merci à Olivier
- QUINET de m'avoir signalé ce BUG.
-
-
- Have Fun with MPEG FEVER.
-